package VideoRent.Articulo;

import java.util.*;

import VideoRent.Alquiler.*;
import VideoRent.Enum.*;

/**
 * Clase que describe, de forma genral, todos los artículos que son ofrecidos por
 * la videotienda.
 */
public class Articulo{
    //Dias que el artículo puede ser arrendado sin incurrir en la multa
    private static int diasPrestamo;
    //Monto base que se debe pagar para alquilar el artículo
    private static int montoBase;
    //Monto diario a ser cancelado tras vencerse el plazo base estipulado
    //en diasPrestamo
    private static int montoMulta;
    //Precio de venta del articulo
    private static int precioVenta;
    //Código del artículo
    private String codigo;
    //Nombre del artículo
    private String nombre;
    //Cantidad de elementos de la instancia actualmente en inventario
    private int cantidad;
    //Año del artículo
    private int ano;

    /**
     * Constructor de la clase
     * @param cantidad Cantidad de elementos de la instancia actualmente en inventario
     */
    public Articulo(String codigo, String nombre, int cantidad, int ano){
        this.codigo = codigo;
        this.nombre = nombre;
        this.cantidad = cantidad;
        this.ano = ano;
    }

    //Lista de 'getters' para obtener los atributos de la clase

    //El grupo de getters estaticos deben ser implementados por cada una de las
    //subclases para devolver los valores asociados a las mismas
    public int getDiasPrestamo(){return 0;}
    public int getMontoBase(){return 0;}
    public int getMontoMulta(){return 0;}
    public int getPrecioVenta(){return 0;}
    public String getCodigo(){return this.codigo;}
    public String getNombre(){return this.nombre;}
    public int getCantidad(){return this.cantidad;}
    public int getAno(){return this.ano;}

    //Lista de 'setters' para asignar los valores de los atributos de la clase

    public void setCantidad(int a){this.cantidad = a;}
    public void setAno(int a){this.ano = a;}
}
